package cn.scxy.bookcity.mapper;

import cn.scxy.bookcity.pojo.dto.UserLoginDTO;
import cn.scxy.bookcity.pojo.entity.Notice;
import cn.scxy.bookcity.pojo.entity.PmsCategory;
import cn.scxy.bookcity.pojo.vo.ActivityListVO;
import cn.scxy.bookcity.pojo.vo.CategoryListVO;
import cn.scxy.bookcity.pojo.vo.GoodsListItemVO;
import cn.scxy.bookcity.pojo.vo.ZZRCategoryListVOZZR;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface UserIndexMapper {
    /**
     * 首页查询类型
     * @return集合
     * 作者 ：张正荣
     */
    List<ZZRCategoryListVOZZR> selectCategory();
    List<ZZRCategoryListVOZZR> selectCategoryById(Long id);
    /**
     * 首页查询类型
     * @return集合
     * 作者 ：张正荣
     */
    List<ZZRCategoryListVOZZR> selectCategoryParent();
    /**
     * 首页查询类型
     * @return集合
     * 作者 ：张正荣
     */
    List<ZZRCategoryListVOZZR> selectCategoryChildrenById(Long id);
    /**
     * 首页商品销量排序
     * @return集合
     * 作者 ：张正荣
     */
    List<GoodsListItemVO> selectGoodsListByNums();
    /**
     * 首页商品评论排序
     * @return集合
     * 作者 ：张正荣
     */
    List<GoodsListItemVO> selectGoodsListByComments();
    /**
     * 首页商品全部销量排序
     * @return集合
     * 作者 ：张正荣
     */
    List<GoodsListItemVO> selectGoodsListByNumsAll();

    List<GoodsListItemVO> selectGoodsListByCommentsAll();


    UserLoginDTO selectUserLogin(String phone);

    List<ActivityListVO> selectActivity();

    List<Notice> selectNotice();
}
